# 代理IP模型类

from settings import *


class Proxy(object):
    def __init__(self, ip=None, port=None, protocol=-1, nick_type=-1,
                 speed=-1, area=None, score=MAX_SCORE, disable_domains=[]):
        # ip : 代理 IP地址
        self.ip = ip
        # port: 代理ip端口号
        self.port = port
        # protocol: 代理ip支持的协议类型，http是0，HTTPS是1，都支持的是2,表示都可以
        self.protocol = protocol
        # 代理ip的匿名类型，高匿:0, 匿名:0, 透明:2,
        self.nick_type = nick_type
        # 代理ip的响应速度
        self.speed = speed
        # 代理ip所在区域
        self.area = area
        # 代理IP的评分
        self.score = score
        # 不可用域名列表
        self.disable_domains = disable_domains

    def __str__(self):
        # 返回数据字符串
        return str(self.__dict__)
